package models

type Article struct {
	BaseModel
	Id            int          `gorm:"primary_key"`
	Title         string       `gorm:"type:varchar(255)" description:"标题"`
	Content       string       `gorm:"type:text" description:"内容"`
	Image         string       `gorm:"type:text" description:"封面图"`
	File          string       `gorm:"type:text" description:"附件"`
	ArticleTypeId int          `gorm:"index" description:"分类id"`
	ArticleType   *ArticleType `gorm:"ForeignKey:ArticleTypeId"`
	Status        int          `gorm:"type:int(10);default:1" description:"发布状态 1：未发布，2：已发布"`
	ShowIndex     int          `gorm:"type:int(10);default:1" description:"是否首页显示 1：不显示，2：显示"`
	RedShow       int          `gorm:"type:int(10);default:1" description:"是否红色居中显示 1：不显示，2：显示"`
	CreateTime    string       `gorm:"type:varchar(60)" description:"创建时间"`
	IsNew         int          `gorm:"-" description:"是否显示new标签 1：不显示，2：显示"`
	BeginTime     string       `gorm:"-"` //开始时间
	EndTime       string       `gorm:"-"` //结束时间
}

type ArticleType struct {
	Id       int    `gorm:"primary_key"`
	Name     string `gorm:"type:varchar(255)" description:"分类名称"`
	Articles []*Article
}
